package com.andyou.modules.content.entity;

import java.util.Date;

import org.hibernate.validator.constraints.Length;

import com.andyou.common.persistence.DataEntity;
import com.fasterxml.jackson.annotation.JsonFormat;

/**
 * 内容发布日志（content_publish_log）Entity
 * @author lgx
 * @version 2020-03-08
 */
public class ContentPublishLog extends DataEntity<ContentPublishLog> {
	
	private static final long serialVersionUID = 1L;
	private String titleDescribe;		// 描述
	private String cover;		// 封面(快手)
	private String ksSee;		// 快手查看权限（1.公开 2.仅自己可见）
	private String dySee;		// 抖音查看权限（1.公开2.好友可见3.仅自己可见）
	private Date publishType;		// 发布类型（1.立即发布 2.定时发布）
	private String canSave;		// 允许他人保存视频(1允许 0不允许)
	private String dyVideoType;		// 抖音视频分类
	private String textPart;		// 小红书正文
	private String doPlatform;		// 发布平台（1.抖音2.快手3.小红书）
	private String doAll;		// 发布标识（1全部账号发布 2.部分账号发布）
	private String accountIds;		// 账号id集合
	private String accounts;		// 账号集合
	private String doSuccessful;		// 是否成功（1成功2.失败）
	
	public ContentPublishLog() {
		super();
	}

	public ContentPublishLog(String id){
		super(id);
	}

	   
	   
    /** 
     *描述  
     *
     */
	@Length(min=0, max=2000, message="描述长度必须介于 0 和 2000 之间")
	public String getTitleDescribe() {
		return titleDescribe;
	}

    /** 
     *描述  
     *
     */
	public void setTitleDescribe(String titleDescribe) {
		this.titleDescribe = titleDescribe;
	}
	
	   
    /** 
     *封面(快手)  
     *
     */
	@Length(min=0, max=1000, message="封面(快手)长度必须介于 0 和 1000 之间")
	public String getCover() {
		return cover;
	}

    /** 
     *封面(快手)  
     *
     */
	public void setCover(String cover) {
		this.cover = cover;
	}
	
	   
    /** 
     *快手查看权限（1.公开 2.仅自己可见）  
     *
     */
	@Length(min=0, max=50, message="快手查看权限发布长度必须介于 0 和 50 之间")
	public String getKsSee() {
		return ksSee;
	}

    /** 
     *快手查看权限（1.公开 2.仅自己可见）  
     *
     */
	public void setKsSee(String ksSee) {
		this.ksSee = ksSee;
	}
	
	   
    /** 
     *抖音查看权限（1.公开2.好友可见3.仅自己可见）  
     *
     */
	@Length(min=0, max=50, message="抖音查看权限发布长度必须介于 0 和 50 之间")
	public String getDySee() {
		return dySee;
	}

    /** 
     *抖音查看权限（1.公开2.好友可见3.仅自己可见）  
     *
     */
	public void setDySee(String dySee) {
		this.dySee = dySee;
	}
	
	   
    /** 
     *发布类型（1.立即发布 2.定时发布）  
     *
     */
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	public Date getPublishType() {
		return publishType;
	}

    /** 
     *发布类型（1.立即发布 2.定时发布）  
     *
     */
	public void setPublishType(Date publishType) {
		this.publishType = publishType;
	}
	
	   
    /** 
     *允许他人保存视频(1允许 0不允许)  
     *
     */
	@Length(min=0, max=10, message="允许他人保存视频(1允许 0不允许)长度必须介于 0 和 10 之间")
	public String getCanSave() {
		return canSave;
	}

    /** 
     *允许他人保存视频(1允许 0不允许)  
     *
     */
	public void setCanSave(String canSave) {
		this.canSave = canSave;
	}
	
	   
    /** 
     *抖音视频分类  
     *
     */
	@Length(min=0, max=50, message="抖音视频分类长度必须介于 0 和 50 之间")
	public String getDyVideoType() {
		return dyVideoType;
	}

    /** 
     *抖音视频分类  
     *
     */
	public void setDyVideoType(String dyVideoType) {
		this.dyVideoType = dyVideoType;
	}
	
	   
    /** 
     *小红书正文  
     *
     */
	@Length(min=0, max=200, message="小红书正文长度必须介于 0 和 200 之间")
	public String getTextPart() {
		return textPart;
	}

    /** 
     *小红书正文  
     *
     */
	public void setTextPart(String textPart) {
		this.textPart = textPart;
	}
	
	   
    /** 
     *发布平台（1.抖音2.快手3.小红书）  
     *
     */
	@Length(min=0, max=50, message="发布平台长度必须介于 0 和 50 之间")
	public String getDoPlatform() {
		return doPlatform;
	}

    /** 
     *发布平台（1.抖音2.快手3.小红书）  
     *
     */
	public void setDoPlatform(String doPlatform) {
		this.doPlatform = doPlatform;
	}
	
	   
    /** 
     *发布标识（1全部账号发布 2.部分账号发布）  
     *
     */
	@Length(min=0, max=50, message="发布标识长度必须介于 0 和 50 之间")
	public String getDoAll() {
		return doAll;
	}

    /** 
     *发布标识（1全部账号发布 2.部分账号发布）  
     *
     */
	public void setDoAll(String doAll) {
		this.doAll = doAll;
	}
	
	   
	public String getAccountIds() {
		return accountIds;
	}

    /** 
     *账号id集合  
     *
     */
	public void setAccountIds(String accountIds) {
		this.accountIds = accountIds;
	}
	
	   
	public String getAccounts() {
		return accounts;
	}

    /** 
     *账号集合  
     *
     */
	public void setAccounts(String accounts) {
		this.accounts = accounts;
	}
	
	   
    /** 
     *是否成功（1成功2.失败）  
     *
     */
	@Length(min=0, max=50, message="是否成功长度必须介于 0 和 50 之间")
	public String getDoSuccessful() {
		return doSuccessful;
	}

    /** 
     *是否成功（1成功2.失败）  
     *
     */
	public void setDoSuccessful(String doSuccessful) {
		this.doSuccessful = doSuccessful;
	}

}